def leap_year(year):  # 判断平闰年
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        return True
    else:
        return False


def getMonthDays(year, month):  # 得到每个年份每月的天数
    days = 31
    if month == 2:
        if leap_year(year):
            days = 29
        else:
            days = 28
    elif month == 4 or month == 6 or month == 9 or month == 11:
        days = 30
    return days


# print(getMonthDays(2018, 2))


def getTotalDays(year, month):  # 计算星期
    totalDays = 0
    for i in range(1900, year):
        if leap_year(i):
            totalDays += 366
        else:
            totalDays += 365
    for i in range(1, month):
        totalDays += getMonthDays(year, i)
    return totalDays


cell_lengh = 7

list_day = ['mon', 'tue', 'wed', 'thr', 'fri', 'sat', 'sun']


# def show_title():
#     print('周一'.center(cell_lengh), end='')
#     print('周二'.center(cell_lengh), end='')
#     print('周三'.center(cell_lengh), end='')
#     print('周四'.center(cell_lengh), end='')
#     print('周五'.center(cell_lengh), end='')
#     print('周六'.center(cell_lengh), end='')
#     print('周日'.center(cell_lengh), )


def show_title():
    for i in list_day:
        print(i.center(cell_lengh), end='')
    print()


def test():
    while True:
        year = input('请输入 year:')
        year = int(year)
        month = input('请输入 month:')
        month = int(month)
        # print(getMonthDays(int(year), int(month)))
        print(getMonthDays(year, month))
        print(getTotalDays(year, month))
        show_title()

        blank_tem = getTotalDays(year, month) % 7
        blank = blank_tem * cell_lengh
        print(' '.center(blank), end='')
        for i in range(1, getMonthDays(year, month) + 1):
            print(str(i).center(cell_lengh), end='')
            if (i + blank_tem) % 7 == 0:
                print()
            if i == getMonthDays(year, month):
                print()


test()
